home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
NEW
/
A-Newest
/
TORPET.d64
/
menu select.2
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-12
|
2KB
|
50 lines
100 REM MENU SELECTION WITH JOYSTICK
110 REM DISPLAY MENU WITH CURSOR
120 L=1510:V=0
130 POKE53281,0:PRINT"[147][144]SAMPLE MENU :":POKE53281,1:POKE L,81
140 PRINT"USE JOYSTICK TO CHOOSE LINE"
150 PRINT"THEN PRESS BUTTON TO SELECT"
160 PRINT"PAYROLLL PROGRAM"
170 PRINT"ACCOUNTS PAYABLE PROGRAM"
180 PRINT"ACCOUNTS RECEIVABLE"
190 PRINT"INVENTORY PROGRAM"
200 PRINT"STOCKHOLDER RECORDS"
210 PRINT"STOP RUN"
220 GOSUB 350:REM CHECK JOYSTICK AND BUTTON
230 REM SEE IF BUTTON WAS PRESSED
240 IF FB=0 THEN 460
250 REM IF JOYSTICK NOT UP OR DOWN
260 REM AND FIRE BUTTON WAS NOT PRESSED,
270 REM GO BACK TO SCAN KEYBOARD
280 REM CHECK FOR JOYSTICK UP
290 IF JD=1 THEN IF V>4 THEN 220
300 IF JD=1 THEN V=V+3:POKE L,96:L=L-120:POKE L,81:FOR I=1TO250:NEXTI:GOTO 220
310 REM CHECK FOR JOYSTICK DOWN
320 IF JD=2 THEN IF V<-7 THEN 220
330 IF JD=2 THEN V=V-3:POKE L,96:L=L+120:POKE L,81:FOR I=1TO250:NEXTI:GOTO 220
340 GOTO 220:REM GO BACK TO CHECK FOR JOYSTICK
350 REM CHECK FOR FIREBUTTON PRESSED
360 REM AND TO FIND JOYSTICK DIRECTION
370 REM FB IS FIREBUTTON VALUE
380 REM FB=0 IF PRESSED
390 REM FB=16 IF NOT PRESSED
400 JV=PEEK(56321)
410 FB=JV AND 16
420 JD=15-(JV AND 15)
430 REM JD=1 IF JOYSTICK UP
440 REM JD=2 IF JOYSTICK DOWN
450 RETURN
460 REM HERE IS WHERE YOU GO IF BUTTON IS PRESSED
470 FOR I=1 TO 250:NEXT I
480 IF V=6 THEN PRINT"[147]PAYROLL PROGRAM SELECTED":GOTO 540
490 IF V=3 THEN PRINT"[147]ACCOUNTS PAYABLE SELECTED":GOTO 540
500 IF V=0 THEN PRINT"[147]ACCOUNTS RECEIVABLE SELECTED":GOTO 540
510 IF V=-3 THEN PRINT"[147]INVENTORY PROGRAM SELECTED":GOTO 540
520 IF V=-6 THEN PRINT"[147]STOCKHOLDER RECORD PROGRAM":GOTO 540
530 IF V=-9 THEN PRINT"[147]END OF RUN":STOP
540 PRINT"PRESS BUTTON TO RETURN TO MAIN MENU"
550 REM WAIT HERE UNTIL BUTTON IS PRESSED
560 A=PEEK(56321) AND 16
570 IF A<>0 THEN 560
580 FOR I=1 TO 250:NEXT I:GOTO 130